#include "e2d/yml/fui/Serializer.h"
#include "e2d/core/Entity.h"

void e2d::fui::Serializer::EncodeComponents(YAML::Node& node, const e2d::Entity* entity)
{
    EncodeEntity<e2d::PushButton>(node,entity);
    EncodeEntity<e2d::ComboBox>(node, entity);
    EncodeEntity<e2d::RadioButton>(node,entity);
    EncodeEntity<e2d::LineEdit>(node,  entity);
    EncodeEntity<e2d::Slider>(node,entity);
    EncodeEntity<e2d::PlainLineEdit>(node, entity);
        
}

void e2d::fui::Serializer::DecodeComponents(const YAML::Node& node, e2d::Entity* entity)
{
	
    DecodeEntity<e2d::PushButton>(node,entity);
    DecodeEntity<e2d::ComboBox>(node, entity);
    DecodeEntity<e2d::RadioButton>(node,entity);
    DecodeEntity<e2d::LineEdit>(node,  entity);
    DecodeEntity<e2d::Slider>(node,entity);
    DecodeEntity<e2d::PlainLineEdit>(node, entity); 

}
